草庐IT

iphone - Swift - NSCoder 和 PHAsset

全部标签

ios - 在模拟器 Swift 上运行自定义键盘时出错

我正在尝试制作自定义键盘。对于简单的自定义键盘,它运行良好,但在单击表情符号时显示以下错误:viewServiceDidTerminateWithError::ErrorDomain=_UIViewServiceInterfaceErrorDomainCode=3"(null)"UserInfo={Message=ServiceConnectionInterrupted}我也尝试过使用Device运行它,但它仍然显示相同的错误。有谁知道它的解决方案是什么? 最佳答案 我遇到了和你一样的问题。这是因为模拟器内存​​泄漏。还有一些其他原

ios - Swift 3 - 多 View Controller 错误

目前,我正在为我的移动应用程序设计类(class)制作一个抽认卡应用程序。这是我的SearchController.swift文件代码importUIKitclassSearchController:UIViewController{@IBOutletweakvarwebView:UIWebView!varflashcard:Flashcard?letbaseSearchURL="https://google.com/search?q=appledeveloper"overridefuncviewDidLoad(){super.viewDidLoad()ifletcard=flashc

ios - 使用第三方库对 Swift 进行单元测试

我在我的应用程序中使用Localytics,它基本上只是一个可用于将分析数据发送到服务器的API。https://docs.localytics.com/dev/ios.html#install-sdk-ios我在一个项目中工作,我们必须对每个文件进行单元测试,以确保至少有90%的代码覆盖率。由于localytics是一个外部库,我有一个包装器来使用API.考虑简单的本地化方法:functagScreen(screenName:String){Localytics.tagScreen(screenName)}我如何对这个包装器进行单元测试?有什么建议吗?我们如何为上面的方法编写模拟?

ios - Xcode TARGET_OS_IPHONE 似乎很困惑,错误或配置错误?

在一个较旧的项目中,我在几个地方使用TARGET_OS_IPHONE预编译器宏来实现一些特定于iOS的东西。这在过去工作得很好,但目前Xcode似乎以这样的方式“反转”了这个宏,使得代码完成在#ifTARGET_OS_IPHONEblock中不起作用,即使我的构建目标是一个iOS应用程序。也没有语法高亮显示。它对#elseblock中的内容进行语法高亮和代码补全,这应该只发生在macOS目标上。据我所知,它构建正确,只是编辑看起来很困惑。这使得编辑代码非常烦人。我正在使用Xcode8.1GM。这可能是Xcode错误,还是我的项目中的某些配置搞砸了?似乎Xcode正在查看错误的heade

ios - 在 Swift、iOS 8,9 中应用前景时推送本地通知

在IOS10中,我使用了UNMutableNotificationContent并设置了delegate,privatefuncpushNotification(){letcontent=UNMutableNotificationContent()content.title="aaa"content.body="bbb"content.subtitle="00000"lettrigger=UNTimeIntervalNotificationTrigger(timeInterval:1,repeats:false)letrequestIdentifier="com.aaaaa.bbbbb

ios - 无法在 Swift 中设置作为 UIScrollView subview 的 UIView 的背景颜色

我尝试将一些UIView对象作为subview添加到UIScrollView并给它们随机颜色。但是这些UIView对象的backgroundColor是白色的。为什么我不能设置它们的背景颜色?我在iOS10.1、Swift3.0.1和SnapKit3.0.2上运行这个项目。这是viewDidLoad中的代码:letscrollView=UIScrollView.init()scrollView.isPagingEnabled=trueself.view.addSubview(scrollView)scrollView.snp.makeConstraints{(make)inmake.l

ios - 转换为 swift 3.0 时在 UIButton 上模糊使用 'dismiss()'

我在swift2.0中以编程方式创建了一个名为noBtn的UIButton,这表示UIViewController的关闭。当用户单击该按钮时,包含该按钮的ViewController将消失。当我转换为swift3.0时,我不断收到此错误:'dismiss()'的使用不明确我尝试向dismiss()添加参数,但没有成功。这是我没有参数的原始代码。noBtn.addTarget(self,action:#selector(SetUpNameViewController.dismiss),for:UIControlEvents.touchUpInside) 最佳答

ios - 使用 Swift 将 UILabel 动态定位到内容 View 的底部?

我试图将我动态创建的UILabel定位到我的contentView的底部。我正在使用名为Fuzi的HTML解析器来捕获HTML标签并基于它们创建UILabel;funcstringFromHTML(_string:String?){do{letdoc=tryHTMLDocument(string:string!,encoding:String.Encoding.utf8)ifletroot=doc.body{forelementinroot.children{ifelement.tag=="h2"{//Createnewlabelletlabel=UILabel()label.text

ios - swift 3,JSON,写入时无效的顶级类型

我有两个完全json对象,一个是从函数创建的,另一个是硬编码的,硬编码的一个有效,另一个无效(它总是提示错误invalidtop-leveltype,这很奇怪。有什么提示吗?TksletmyData=self.dailyMileage?.toDictionary()letdirectData=["orgId":self.orgId,"driverId":self.driverId,"date":Utils.getTodaysDate()]as[String:Any]//thiswon'tworkunlessIsubstitutemyDatawithdirectDataletjsonDa

ios - HTML5 视频并不总是在 iPhone 上自动播放

我正在尝试使用以下代码自动播放循环视频;大多数情况下这都有效,但偶尔在iPhone7上它无法自动播放视频,而是显示播放图标。它可能发生在WiFi或移动数据上,但永远不会发生在桌面或Android上。Safari中没有打开其他选项卡。这可能是带宽问题、代码问题还是错误? 最佳答案 希望此链接对您有所帮助:(ios有视频自动播放政策)https://webkit.org/blog/6784/new-video-policies-for-ios/ 关于ios-HTML5视频并不总是在iPhon